﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Xml;
using Microsoft.Office.Interop.Excel;

namespace PatientInformationExtract.MainInterface.Models.XMLCS
{
    /// <summary>
    /// 用于存储和解析Excel表格信息的接口，方便PatientInfo类进行管理和拓展
    /// </summary>
    public interface IExcelInfo : IPatientInfoComponent
    {
        string FileName { get; }                            //负责解析的文件名，一个类负责一种文件
        int RowsCount { get; }                           //Excel表格的行数
        int ColumnsCount { get; }                        //Excel表格的列数
        string PatientID { get; }                      //病人号
        string VisitID { get; }                        //住院号
        string FilePath { get; }                       //解析的文件路径

        /// <summary>
        /// 根据文件路径进行解析
        /// </summary>
        /// <param name="filePath">文件路径</param>
        /// <param name="excelWBs">Excel组件的工作表</param>
        void Initialize(string filePath, Workbooks excelWBs);
        /// <summary>
        /// 将Excel表格转换成DataTable
        /// </summary>
        /// <returns>返回DataTable</returns>
        System.Data.DataTable GetDataTable();
        
    }
}
